spec:
  versions:
    - name: v1alpha1
      schema:
        openAPIV3Schema:
          description: |
            Описывает шаблон окружения.

            Этот на этот ресурс ссылается ресурс [Project](cr.html#project).
          properties:
            spec:
              description: ""
              properties:
                namespaceMetadata:
                  description:
                    Лейблы и аннотации, которые применяются к создаваемым
                    пространствам имен при настройке окружения.
                  properties:
                    annotations:
                      description: ""
                    labels:
                      description: ""
                openAPI:
                  description:
                    Спецификация OpenAPI для значений (`values`) шаблона
                    (параметр [resourcesTemplate](#projecttype-v1alpha1-spec-resourcestemplate)).
                resourcesTemplate:
                  description: |
                    Шаблоны ресурсов в формате `helm`, которые требуется создать при настройке нового окружения.

                    Шаблоны совместимы со всеми функциями `helm`. Читайте подробнее про [создание изолированных окружений](usage.html#создание-проекта)...

                    В шаблонах доступны также следующие параметры (`values`):
                    - `{{ .projectName }}` — имя `Project` (окружения), для которого рендерится шаблон;
                    - `{{ .projectTypeName }}` — имя `ProjectType`;
                    - `{{ .params }}` — словарь пользовательских значений, описанных в параметре [.spec.openAPI](cr.html#projecttype-v1alpha1-spec-openapi) и определенных в параметре [.spec.template](cr.html#project-v1alpha1-spec-template).

                    > **Внимание!** Указывать поля `.metadata.namespace` для объектов необязательно,
                    > так как они автоматически проставятся из названия окружения (custom resource `Project`).
                subjects:
                  description:
                    Список ServiceAccount'ов, групп (`Group`) и пользователей
                    (`User`) для предоставления доступа к созданному окружению.
                  items:
                    properties:
                      kind:
                        description:
                          Kind целевого ресурса для применения доступа к
                          окружению (`ServiceAccount`, `Group` или `User`).
                      name:
                        description: Имя целевого ресурса для применения доступа к окружению.
                      namespace:
                        description: |
                          Пространство имен (`namespace`) целевого ресурса для применения доступа к окружению.

                          Требуется только при использовании ServiceAccount'а из другого пространства имен (`namespace`).
                      role:
                        description:
                          Уровень доступа из [модуля user-authz](../140-user-authz/cr.html#clusterauthorizationrule-v1-spec-accesslevel),
                          который выдается на окружение для целевого ресурса.
            status:
              properties:
                message:
                  description: Сообщение о статусе
                ready:
                  description: Сводка статуса (готов или не готов).
